home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir42 / jobs20.zip / JOBEDIT.PRG < prev    next >
Text File  |  1993-06-01  |  22KB  |  915 lines

  1. ***************************************************************************
  2. *:
  3. *:      Program: JOBEDIT.PRG
  4. *:
  5. *:       System: Job Search - Version 2.0
  6. *:       Author: R. J. Kovach
  7. *:
  8. *:*************************************************************************
  9. *:       Copyright (C) 1993, R.J. Kovach & Assoc.    ALL RIGHTS RESERVED
  10. *:*************************************************************************
  11. *:
  12. *:Procs & Fncts: PROGTYPE       Selects databases
  13. *:             : EDITDATA       Edit record menu
  14. *:             : RECORDUPD      Edit entire record
  15. *:             : SIZEUPD        Edit size fields (company database only)
  16. *:             : PICK           Pick company for edit
  17. *:             : CONTACT        Edit contact fields (company database only)
  18. *:             : FOLLOWUP       Edit followup fields (company database only)
  19. *:             : STATUSUPD      Edit status fields (company database only)
  20. *:             : BROWSEDB       Browse database
  21. *:             : RECDELETE      Delete a record
  22. *:             : DELMSG
  23. *:             : COMPDEL        Screen for company records to be deleted
  24. *:             : NETDEL         Screen for network records to be deleted
  25. *:             : SRCHDEL        Screen for execsrch or tempsrch records to be deleted
  26. *:             : NOTVALID       Not valid message
  27. *:             : STOPRET        Returns to previous menu after pressing Esc
  28. *:
  29. *:      Formats: COMPANY.FMT
  30. *:             : NETWORK.FMT
  31. *:             : SIZE.FMT
  32. *:             : CONTACT.FMT
  33. *:             : FOLLOWUP.FMT
  34. *:             : STATUS.FMT
  35. *:             : EXECSRCH.FMT
  36. *:             : TEMPSRCH.FMT
  37. *:             : JOBEXPEN.FMT
  38. *:
  39. *:      Filters:
  40. *:             :
  41. *:         Uses: COMPANY.DBF
  42. *:             : NETWORK.DBF
  43. *:             : EXECSRCH.DBF
  44. *:             : TEMPSRCH.DBF
  45. *:             : JOBEXPEN.DBF
  46. *:
  47. *:   Memo files: COMPANY.DBT
  48. *:             : NETWORK.DBT
  49. *:             : EXECSRCH.DBT
  50. *:             : TEMPSRCH.DBT
  51. *:
  52. *:      Indexes: DIVISION.NDX
  53. *:             : NETWORK.NDX
  54. *:             : EXECNAME.NDX
  55. *:             : TEMPNAME.NDX
  56. *:             : JOBEXPEN.NDX
  57. *:             : SICNO.NDX
  58. *:
  59. *:       Set by: JOBS.PRG
  60. *:
  61. *: Documented: 4/23/93
  62. *: Revised:    6/01/93
  63. *:*************************************************************************
  64.  
  65.  
  66. *******************
  67. PROCEDURE progtype
  68. *******************
  69.  
  70. DO WHILE .T.
  71.    CLEAR
  72.    CLOSE DATABASES
  73.    IF monitor = 'C'
  74.       SET COLOR TO &mcolor3
  75.    ENDIF
  76.    @2,19 SAY 'Choose a Database:'
  77.    IF monitor = 'C'
  78.       SET COLOR TO &mcolor
  79.    ENDIF
  80.    @5,23 SAY 'C> Company Database'
  81.    @ 8,23 SAY 'E> Executive Search Firm Database'
  82.    @11,23 SAY 'N> Network Database'
  83.    @14,23 SAY 'T> Temporary Placement Firm Database'
  84.    @17,23 SAY 'J> Job Hunting Expenses'
  85.    IF monitor = 'C'
  86.       SET COLOR TO &mcolor2
  87.    ENDIF
  88.    @19,0 SAY ' '
  89.    WAIT '                Choose C, E, N, T or J  ' TO choice
  90.    DO CASE
  91.       CASE UPPER(choice) = 'C'
  92.          STORE 'C' TO type
  93.          STORE 'Company' TO type1
  94.          SELECT 1
  95.          USE company INDEX division
  96.          RETURN
  97.       CASE UPPER(choice) = 'E'
  98.          STORE 'E' To type
  99.          STORE 'Executive Search' TO type1
  100.          SELECT 3
  101.          USE execsrch INDEX execname
  102.          RETURN
  103.       CASE UPPER(choice) = 'N'
  104.          STORE 'N' TO type
  105.          STORE 'Network' TO type1
  106.          SELECT 2
  107.          USE network INDEX network
  108.          RETURN
  109.       CASE UPPER(choice) = 'T'
  110.          STORE 'T' TO type
  111.          STORE 'Temporary Placement' TO type1
  112.          SELECT 4
  113.          USE tempsrch INDEX tempname
  114.          RETURN
  115.       CASE UPPER(choice) = 'J'
  116.          STORE 'J' TO type
  117.          STORE 'Job Hunting Expenses' TO type1
  118.          SELECT 5
  119.          USE jobexpen INDEX jobexpen
  120.          RETURN
  121.    ENDCASE
  122. ENDDO
  123.  
  124.  
  125. ******************
  126. PROCEDURE editdata
  127. ******************
  128.  
  129. CLEAR
  130. CLEAR GETS
  131. DO WHILE .T.
  132.    CLEAR
  133.    IF monitor = 'C'
  134.       SET COLOR TO &mcolor2
  135.    ENDIF
  136.    @ 3,4 TO 19,76
  137.    @ 1,19 TO 3,61 DOUBLE
  138.    IF monitor = 'C'
  139.       SET COLOR TO &mcolor3
  140.    ENDIF
  141.    @ 2,5 SAY DATE()
  142.    @ 2,68 SAY TIME()
  143.    IF monitor = 'C'
  144.       SET COLOR TO &mcolor2
  145.    ENDIF
  146.    @ 2,22 SAY 'E D I T   o r   D E L E T E   M E N U'
  147.    IF monitor = 'C'
  148.       SET COLOR TO &mcolor
  149.    ENDIF
  150.    @ 5,25 SAY '1> Edit Entire Record'
  151.    @ 7,25 SAY '2> Edit Size, SIC Code & Product Information'
  152.    @ 9,25 SAY '3> Edit Contact Information'
  153.    @ 11,25 SAY '4> Edit Followup Dates'
  154.    @ 13,25 SAY '5> Edit Status & Comments'
  155.    @ 15,25 SAY '6> Browse the Database'
  156.    @ 17,25 SAY '7> Delete a Record (mark for deletion)'
  157.    IF monitor = 'C'
  158.       SET COLOR TO &mcolor5
  159.    ENDIF
  160.    @ 21,0 SAY ' '
  161.    WAIT '                        Pick a number or type Q to Quit  ' TO choice
  162.    IF monitor = 'C'
  163.       SET COLOR TO &mcolor
  164.    ENDIF
  165.  
  166.    DO CASE
  167.       CASE choice = '1'
  168.          DO recordupd
  169.       CASE choice = '2'
  170.          IF type = 'C'
  171.             DO sizeupd
  172.          ELSE
  173.             DO notvalid
  174.          ENDIF
  175.       CASE choice = '3'
  176.          IF type = 'C'
  177.             DO contact
  178.          ELSE
  179.             DO notvalid
  180.          ENDIF
  181.       CASE choice = '4'
  182.          IF type = 'C'
  183.             DO followup
  184.          ELSE
  185.             DO notvalid
  186.          ENDIF
  187.       CASE choice = '5'
  188.          IF type = 'C'
  189.             DO statusupd
  190.          ELSE
  191.             DO notvalid
  192.          ENDIF
  193.       CASE choice = '6'
  194.          DO browsedb
  195.       CASE choice = '7'
  196.          DO recdelete
  197.       CASE UPPER(choice) = 'Q'
  198.          RETURN TO MASTER
  199.    ENDCASE
  200. ENDDO
  201.  
  202.  
  203. *******************
  204. PROCEDURE recordupd
  205. *******************
  206.  
  207. CLEAR GETS
  208. IF type = 'C'
  209.    SELECT 1
  210.    USE company INDEX division
  211.    CLEAR
  212.    SET FORMAT TO company
  213.    DO WHILE .NOT. EOF()
  214.       @ 23,5 SAY ' '
  215.       ACCEPT '            Enter the division to be edited or press [Esc] to quit:  ' TO div
  216.       ON ESCAPE DO stopret
  217.       IF monidb = 'D'
  218.          SEEK UPPER(div)
  219.       ELSE
  220.          SEEK UPPER(div)
  221.       ENDIF
  222.       IF FOUND()
  223.          CHANGE
  224.          IF EOF()
  225.             ? 'No additional records found.'
  226.             WAIT
  227.             GO TOP
  228.             CLOSE FORMAT
  229.             RETURN
  230.          ENDIF
  231.       ELSE
  232.          ?
  233.          ? 'This division is not in the file'
  234.          WAIT
  235.          CLEAR
  236.          GO TOP
  237.          LOOP
  238.       ENDIF
  239.    ENDDO
  240. ENDIF
  241. IF type = 'N'
  242.       SELECT 2
  243.       USE network INDEX network
  244.       CLEAR
  245.       SET FORMAT TO network
  246.       DO WHILE .NOT. EOF()
  247.          @ 23,5 SAY ' '
  248.          ACCEPT '            Enter the last name to be edited or press [Esc] to quit:  ' TO lst
  249.          ON ESCAPE DO stopret
  250.          SEEK lst
  251.          IF FOUND()
  252.             CHANGE
  253.             IF EOF()
  254.                ? 'No additional records found.'
  255.                WAIT
  256.                GO TOP
  257.                CLOSE FORMAT
  258.                RETURN
  259.             ENDIF
  260.          ELSE
  261.             ?
  262.             ? 'This name is not in the file'
  263.             WAIT
  264.             CLEAR
  265.             GO TOP
  266.             LOOP
  267.          ENDIF
  268.       ENDDO
  269. ENDIF
  270. IF type = 'E'
  271.    SELECT 3
  272.    USE execsrch INDEX execname
  273.    CLEAR
  274.    SET FORMAT TO execsrch
  275.    DO WHILE .NOT. EOF()
  276.       @ 23,5 SAY ' '
  277.       ACCEPT '            Enter the name to be edited or press [Esc] to quit:  ' TO nam
  278.       ON ESCAPE DO stopret
  279.       SEEK nam
  280.       IF FOUND()
  281.          CHANGE
  282.          IF EOF()
  283.             ? 'No additional records found.'
  284.             WAIT
  285.             GO TOP
  286.             CLOSE FORMAT
  287.             RETURN
  288.          ENDIF
  289.       ELSE
  290.          ?
  291.          ? 'This name is not in the file'
  292.          WAIT
  293.          CLEAR
  294.          GO TOP
  295.          LOOP
  296.       ENDIF
  297.    ENDDO
  298. ENDIF
  299. IF type = 'T'
  300.    SELECT 4
  301.    USE tempsrch INDEX tempname
  302.    CLEAR
  303.    SET FORMAT TO tempsrch
  304.    DO WHILE .NOT. EOF()
  305.       @ 23,5 SAY ' '
  306.       ACCEPT '            Enter the name to be edited or press [Esc] to quit:  ' TO nam
  307.       ON ESCAPE DO stopret
  308.       SEEK nam
  309.       IF FOUND()
  310.          CHANGE
  311.          IF EOF()
  312.             ? 'No additional records found.'
  313.             WAIT
  314.             GO TOP
  315.             CLOSE FORMAT
  316.             RETURN
  317.          ENDIF
  318.       ELSE
  319.          ?
  320.          ? 'This name is not in the file'
  321.          WAIT
  322.          CLEAR
  323.          GO TOP
  324.          LOOP
  325.       ENDIF
  326.    ENDDO
  327. ELSE
  328.    SELECT 5
  329.    USE jobexpen INDEX jobexpen
  330.    CLEAR
  331.    SET FORMAT TO jobexpen
  332.    DO WHILE .NOT. EOF()
  333.       @ 23,5 SAY ' '
  334.       ACCEPT '    Enter the date in the form '+CHR(34)+'mm/dd/yy'+CHR(34)+' or press [Esc] to quit:  ' TO nam
  335.       ON ESCAPE DO stopret
  336.       SEEK CTOD(nam)
  337.       IF FOUND()
  338.          CHANGE
  339.          IF EOF()
  340.             ? 'No additional records found.'
  341.             WAIT
  342.             GO TOP
  343.             CLOSE FORMAT
  344.             RETURN
  345.          ENDIF
  346.       ELSE
  347.          ?
  348.          ? 'This date is not in the file'
  349.          WAIT
  350.          CLEAR
  351.          GO TOP
  352.          LOOP
  353.       ENDIF
  354.    ENDDO
  355. ENDIF
  356.  
  357.  
  358. *****************
  359. PROCEDURE sizeupd
  360. *****************
  361.  
  362. CLEAR GETS
  363. SELECT 1
  364. USE company INDEX division
  365. CLEAR
  366. SET FORMAT TO SIZE
  367. DO PICK
  368. RETURN TO MASTER
  369.  
  370.  
  371. **************
  372. PROCEDURE pick
  373. **************
  374.  
  375. DO WHILE .NOT. EOF()
  376.    @ 23,5 SAY ' '
  377.    ACCEPT '            Enter the division to be edited or press [Esc] to quit:  ' TO div
  378.    ON ESCAPE DO stopret
  379.    SEEK UPPER(div)
  380.    IF FOUND()
  381.       CHANGE
  382.       IF EOF()
  383.          ? 'No additional orders found.'
  384.          WAIT
  385.          GO TOP
  386.          CLOSE FORMAT
  387.          RETURN
  388.       ENDIF
  389.    ELSE
  390.       ?
  391.       ? 'This division is not in the file'
  392.       WAIT
  393.       CLEAR
  394.       GO TOP
  395.       LOOP
  396.    ENDIF
  397. ENDDO
  398.  
  399.  
  400. *****************
  401. PROCEDURE contact
  402. *****************
  403.  
  404. CLEAR GETS
  405. SELECT 1
  406. USE company INDEX division
  407. CLEAR
  408. SET FORMAT TO CONTACT
  409. DO PICK
  410. RETURN TO MASTER
  411.  
  412.  
  413. ******************
  414. PROCEDURE followup
  415. ******************
  416.  
  417. CLEAR GETS
  418. SELECT 1
  419. USE company INDEX division
  420. CLEAR
  421. SET FORMAT TO FOLLOWUP
  422. DO PICK
  423. RETURN TO MASTER
  424.  
  425.  
  426. *******************
  427. PROCEDURE statusupd
  428. *******************
  429.  
  430. CLEAR GETS
  431. SELECT 1
  432. USE company INDEX division
  433. CLEAR
  434. SET FORMAT TO STATUS
  435. DO PICK
  436. RETURN TO MASTER
  437.  
  438.  
  439. ******************
  440. PROCEDURE browsedb
  441. ******************
  442.  
  443. CLEAR GETS
  444. IF type = 'C'
  445.    SELECT 1
  446.    USE company INDEX division
  447. ELSE
  448.    IF type = 'N'
  449.       SELECT 2
  450.       USE network INDEX network
  451.    ELSE
  452.       IF type = 'E'
  453.          SELECT 3
  454.          USE execsrch INDEX execname
  455.       ELSE
  456.          IF type = 'T'
  457.             SELECT 4
  458.             USE tempsrch INDEX tempname
  459.          ELSE
  460.             SELECT 5
  461.             USE jobexpen INDEX jobexpen
  462.          ENDIF
  463.       ENDIF
  464.    ENDIF
  465. ENDIF
  466. CLEAR
  467. BROWSE
  468. RETURN
  469.  
  470.  
  471. *******************
  472. PROCEDURE recdelete
  473. *******************
  474.  
  475. STORE ' ' TO ans
  476. CLEAR GETS
  477. IF type = 'C'
  478.    SELECT 1
  479.    USE company INDEX division
  480.    CLEAR
  481.    DO WHILE .NOT. EOF()
  482.       @ 22,5 SAY ' '
  483.       ACCEPT '            Enter the division to be deleted or press [Esc] to quit:  ' TO div
  484.       ON ESCAPE DO stopret
  485.       IF monidb = 'D'
  486.          SEEK UPPER(div)
  487.       ELSE
  488.          SEEK UPPER(div)
  489.       ENDIF
  490.       IF FOUND()
  491.          DO compdel
  492.          DO fbyn
  493.       ELSE
  494.          ?
  495.          ? 'This division is not in the file'
  496.          WAIT
  497.          CLEAR
  498.          GO TOP
  499.          LOOP
  500.       ENDIF
  501.    ENDDO
  502. ENDIF
  503. IF type = 'N'
  504.    SELECT 2
  505.    USE network INDEX network
  506.    CLEAR
  507.    DO WHILE .NOT. EOF()
  508.       @ 22,5 SAY ' '
  509.       ACCEPT '            Enter the last name to be deleted or press [Esc] to quit:  ' TO lst
  510.       ON ESCAPE DO stopret
  511.       SEEK lst
  512.       IF FOUND()
  513.          DO netdel
  514.          DO fbyn
  515.       ELSE
  516.          ?
  517.          ? 'This name is not in the file'
  518.          WAIT
  519.          CLEAR
  520.          GO TOP
  521.          LOOP
  522.       ENDIF
  523.    ENDDO
  524. ENDIF
  525. IF type = 'J'
  526.    SELECT 5
  527.    USE jobexpen INDEX jobexpen
  528.    CLEAR
  529.    STORE ' ' to dat
  530.    DO WHILE .NOT. EOF()
  531.       @ 22,5 SAY ' '
  532.       ACCEPT '  Enter the date for deletion in the form '+CHR(34)+'mm/dd/yy'+CHR(34)+' or press [Esc] to quit:  ' TO dat
  533.       ON ESCAPE DO stopret
  534.       SEEK CTOD(dat)
  535.       IF FOUND()
  536.          DO expendel
  537.          DO fbyn
  538.       ELSE
  539.          ?
  540.          ? 'This date is not in the file'
  541.          WAIT
  542.          CLEAR
  543.          GO TOP
  544.          LOOP
  545.       ENDIF
  546.    ENDDO
  547. ELSE
  548.    IF type = 'E'
  549.       SELECT 3
  550.       USE execsrch INDEX execname
  551.    ELSE
  552.       SELECT 4
  553.       USE tempsrch INDEX tempname
  554.    ENDIF
  555.    CLEAR
  556.    DO WHILE .NOT. EOF()
  557.       @ 22,5 SAY ' '
  558.       ACCEPT '             Enter the name to be deleted or press [Esc] to quit:  ' TO nam
  559.       ON ESCAPE DO stopret
  560.       SEEK nam
  561.       IF FOUND()
  562.          DO srchdel
  563.          DO fbyn
  564.       ELSE
  565.          ?
  566.          ? 'This name is not in the file'
  567.          WAIT
  568.          CLEAR
  569.          GO TOP
  570.          LOOP
  571.       ENDIF
  572.    ENDDO
  573. ENDIF
  574.  
  575.  
  576. **************
  577. PROCEDURE fbyn
  578. **************
  579.  
  580. DO WHILE .T.
  581.    @ 23,0
  582.    @ 24,0
  583.    DO delmsg
  584.    DO case
  585.       CASE UPPER(ans) = 'D'
  586.          @ 23,0
  587.          IF DELETED()
  588.             RECALL
  589.             @ 23,27 SAY 'This record is now restored.                 '
  590.          ELSE
  591.             DELETE
  592.             @ 23,22 SAY 'This record is now marked for deletion.      '
  593.          ENDIF
  594.          WAIT
  595.          @24,0
  596.          RETURN
  597.       CASE UPPER(ans) = 'Q'
  598.          RETURN TO MASTER
  599.       CASE UPPER(ans) = 'F'
  600.          SKIP
  601.          STORE ' ' TO ans
  602.          IF EOF()
  603.             ? 'No additional records found.'
  604.             WAIT
  605.             GO TOP
  606.             RETURN
  607.          ENDIF
  608.          IF type = 'C'
  609.             DO compdel
  610.          ELSE
  611.             IF type = 'N'
  612.                DO netdel
  613.             ELSE
  614.                IF type = 'E'
  615.                   DO srchdel
  616.                ELSE
  617.                   IF type = 'T'
  618.                      DO srchdel
  619.                   ENDIF
  620.                ENDIF
  621.             ENDIF
  622.          ENDIF
  623.          DO delmsg
  624.       CASE UPPER(ans) = 'B'
  625.          SKIP -1
  626.          IF BOF()
  627.             ? 'No additional records found.'
  628.             WAIT
  629.             GO TOP
  630.             RETURN
  631.          ENDIF
  632.          IF type = 'C'
  633.             DO compdel
  634.          ENDIF
  635.          IF type = 'N'
  636.             DO netdel
  637.          ENDIF
  638.          IF type = 'E'
  639.             DO srchdel
  640.          ENDIF
  641.          IF type = 'T'
  642.             DO srchdel
  643.          ENDIF
  644.          DO delmsg
  645.    ENDCASE
  646. ENDDO
  647.  
  648.  
  649. ****************
  650. PROCEDURE delmsg
  651. ****************
  652.  
  653. STORE ' ' TO ans
  654. IF DELETED()
  655.    @23, 5 SAY 'This record is marked for deletion.  Do you wish to restore it (Y/N) ? ' GET ans
  656.    READ
  657.    IF UPPER(ans) = 'Y'
  658.       STORE 'D' TO ans
  659.       RETURN
  660.    ELSE
  661.       STORE 'Q' TO ans
  662.    ENDIF
  663. ELSE
  664.    @23,20 SAY 'Forward / Back / Delete / Quit (F/B/D/Q) ?  ' GET ans
  665. ENDIF
  666. READ
  667. RETURN
  668.  
  669.  
  670. *****************
  671. PROCEDURE compdel
  672. *****************
  673.  
  674. @ 1,1 TO 21,78 DOUBLE
  675. @  2,32 SAY "Company Prospect"
  676. @  4,4  SAY "Division"
  677. @  4,43 SAY "Company"
  678. @  5,4  SAY "Address"
  679. @  6,4  SAY "City"
  680. @  6,40 SAY "State"
  681. @  6,52 SAY "Zip"
  682. @  8,4  SAY "Phone"
  683. @  8,29 SAY "Division Sales"
  684. @  8,51 SAY "million"
  685. @  8,61 SAY "Employees"
  686. @ 10,4  SAY "Sq ft"
  687. @ 10,23 SAY "Acres"
  688. @ 10,35 SAY "Year Established"
  689. @ 10,59 SAY "DUNS #"
  690. @ 12,4  SAY "SIC Code1"
  691. @ 12,22 SAY "SIC Code2"
  692. @ 12,40 SAY "SIC Code3"
  693. @ 12,58 SAY "SIC Code4"
  694. @ 14,4  SAY "Product"
  695. @ 15,14 SAY "Mr/Ms"
  696. @ 15,20 SAY "First"
  697. @ 15,36 SAY "Last"
  698. @ 15,51 SAY "Sr/Jr"
  699. @ 15,58 SAY "Title"
  700. @ 16,4  SAY "Contact"
  701. @ 18,4  SAY "Init Cont"
  702. @ 18,24 SAY "F-up-1"
  703. @ 18,41 SAY "F-up-2"
  704. @ 18,58 SAY "F-up-3"
  705. @ 20,4  SAY "Info Source"
  706. @ 20,43 SAY "Target Firm"
  707. IF monitor = 'C'
  708.    SET COLOR TO &mcolor6
  709. ELSE
  710.    SET COLOR TO &mono3
  711. ENDIF
  712. @  4,14 SAY Division PICTURE "XXXXXXXXXXXXXXXXXXXXXXXXX"
  713. @  4,52 SAY Company PICTURE "XXXXXXXXXXXXXXXXXXXXXXXXX"
  714. @  5,14 SAY Address PICTURE "XXXXXXXXXXXXXXXXXXXXXXXXX"
  715. @  6,14 SAY City PICTURE "!XXXXXXXXXXXXXXXXXXX"
  716. @  6,47 SAY State PICTURE "!!"
  717. @  6,57 SAY Zip PICTURE "99999X9999"
  718. @  8,14 SAY Phone PICTURE "@R (999)999-9999"
  719. @  8,44 SAY Sales PICTURE "99999.9"
  720. @  8,71 SAY Employees PICTURE "999999"
  721. @ 10,13 SAY Sq_ft PICTURE "999,999"
  722. @ 10,29 SAY Acres PICTURE "999"
  723. @ 10,52 SAY Establish PICTURE "9999"
  724. @ 10,66 SAY Duns PICTURE "@R 99-999-9999"
  725. @ 12,15 SAY Code1 PICTURE "9999"
  726. @ 12,33 SAY Code2 PICTURE "9999"
  727. @ 12,51 SAY Code3 PICTURE "9999"
  728. @ 12,69 SAY Code4 PICTURE "9999"
  729. @ 14,12 SAY Product PICTURE "!XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
  730. @ 16,15 SAY  Mr_Ms PICTURE "!XX"
  731. @ 16,20 SAY  Contfirst PICTURE "!XXXXXXXXXXXXX"
  732. @ 16,36 SAY  Contlast  PICTURE "!XXXXXXXXXXXXX"
  733. @ 16,52 SAY  Sr_Jr PICTURE "!XX"
  734. @ 16,57 SAY  Title PICTURE "!XXXXXXXXXXXXXXXXXXX"
  735. @ 18,14 SAY Init_cont
  736. @ 18,31 SAY Followup1
  737. @ 18,48 SAY Followup2
  738. @ 18,65 SAY Followup3
  739. @ 20,16 SAY Source PICTURE "XXXXXXXXXXXXXXXXXXXXXXXXX"
  740. @ 20,56 SAY Target PICTURE "!"
  741. IF monitor = 'C'
  742.    SET COLOR TO &mcolor
  743. ELSE
  744.    SET COLOR TO &mono
  745. ENDIF
  746. RETURN
  747.  
  748.  
  749.  
  750. ****************
  751. PROCEDURE netdel
  752. ****************
  753.  
  754. @  2,  1  TO 20, 77
  755. @  3, 32  SAY "Network Database"
  756. @  5,  5  SAY "First"
  757. @  5, 32  SAY "Last"
  758. @  7,  5  SAY "Title"
  759. @  9,  5  SAY "Company"
  760. @ 10,  5  SAY "Address"
  761. @ 11,  5  SAY "City"
  762. @ 11, 38  SAY "State"
  763. @ 11, 51  SAY "Zip"
  764. @ 13,  5  SAY "Phone"
  765. @ 13, 30  SAY "Priority"
  766. @ 13, 42  SAY "(A, B or C)"
  767. @ 13, 56  SAY "Reference"
  768. @ 13, 69  SAY "(Y, N)"
  769. @ 15,  5  SAY "Init_Cont"
  770. @ 15, 28  SAY "Followup1"
  771. @ 15, 51  SAY "Followup2"
  772. @ 18,  5  SAY "Position"
  773. IF monitor = 'C'
  774.    SET COLOR TO &mcolor6
  775. ELSE
  776.    SET COLOR TO &mono3
  777. ENDIF
  778. @  5, 14  SAY  NETWORK->FIRST
  779. @  5, 38  SAY  NETWORK->LAST
  780. @  7, 14  SAY  NETWORK->TITLE
  781. @  9, 14  SAY  NETWORK->COMPANY
  782. @ 10, 14  SAY  NETWORK->ADDRESS
  783. @ 11, 14  SAY  NETWORK->CITY
  784. @ 11, 45  SAY  NETWORK->STATE PICTURE "!!"
  785. @ 11, 56  SAY  NETWORK->ZIP PICTURE "99999X9999"
  786. @ 13, 14  SAY  NETWORK->PHONE PICTURE "@R (999)999-9999"
  787. @ 13, 40  SAY  NETWORK->PRIORITY PICTURE "!"
  788. @ 13, 67  SAY  NETWORK->REFERENCE PICTURE "!"
  789. @ 15, 16  SAY  NETWORK->INIT_CONT
  790. @ 15, 39  SAY  NETWORK->FOLLOWUP1
  791. @ 15, 62  SAY  NETWORK->FOLLOWUP2
  792. @ 18, 14  SAY  NETWORK->SITUATION
  793. IF monitor = 'C'
  794.    SET COLOR TO &mcolor
  795. ELSE
  796.    SET COLOR TO &mono
  797. ENDIF
  798. RETURN
  799.  
  800.  
  801. *****************
  802. PROCEDURE srchdel
  803. *****************
  804.  
  805. @  1,  2  TO 21, 78
  806. IF type = 'E'
  807.    @  2, 29  SAY "Executive Search Firms"
  808. ELSE
  809.    @  2, 27  SAY "Temporary Placement Firms"
  810. ENDIF
  811. @  4,  4  SAY "Name"
  812. @  6,  4  SAY "Address1"
  813. @  7,  4  SAY "Address2"
  814. @  8,  4  SAY "City"
  815. @  8, 39  SAY "State"
  816. @  8, 53  SAY "Zip"
  817. @ 10,  4  SAY "Phone"
  818. @ 10, 33  SAY "Retainer firm, Contingency or Both (R/C/B)"
  819. @ 12, 14  SAY "Mr/Ms"
  820. @ 12, 20  SAY "First"
  821. @ 12, 36  SAY "Last"
  822. @ 12, 51  SAY "Sr/Jr"
  823. @ 12, 58  SAY "Title"
  824. @ 13,  4  SAY "Contact"
  825. @ 15,  4  SAY "Init Cont"
  826. @ 15, 28  SAY "Followup1"
  827. @ 15, 52  SAY "Followup2"
  828. @ 17,  4  SAY "Specialty"
  829. @ 19,  4  SAY "Industry 1"
  830. @ 19, 23  SAY "Industry 2"
  831. @ 19, 42  SAY "Industry 3"
  832. @ 19, 61  SAY "Industry 4"
  833. IF monitor = 'C'
  834.    SET COLOR TO &mcolor6
  835. ELSE
  836.    SET COLOR TO &mono3
  837. ENDIF
  838. @  4, 15  SAY  NAME PICTURE "!XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
  839. @  6, 15  SAY  ADDRESS1
  840. @  7, 15  SAY  ADDRESS2
  841. @  8, 15  SAY  CITY PICTURE "!XXXXXXXXXXXXXXXXXXX"
  842. @  8, 46  SAY  STATE PICTURE "!!"
  843. @  8, 58  SAY  ZIP PICTURE "99999X9999"
  844. @ 10, 15  SAY  PHONE PICTURE "@R (999)999-9999"
  845. @ 10, 76  SAY  FIRM_TYPE PICTURE "!"
  846. @ 13, 15  SAY  MR_MS PICTURE "!XX"
  847. @ 13, 20  SAY  CONTFIRST PICTURE "!XXXXXXXXXXXXX"
  848. @ 13, 36  SAY  CONTLAST  PICTURE "!XXXXXXXXXXXXX"
  849. @ 13, 52  SAY  SR_JR PICTURE "!XX"
  850. @ 13, 57  SAY  TITLE PICTURE "!XXXXXXXXXXXXXXXXXXX"
  851. @ 15, 15  SAY  INIT_CONT
  852. @ 15, 39  SAY  FOLLOWUP1
  853. @ 15, 63  SAY  FOLLOWUP2
  854. @ 17, 15  SAY  SPECIALTY PICTURE "!XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
  855. @ 19, 16  SAY  INDUS1
  856. @ 19, 35  SAY  INDUS2
  857. @ 19, 54  SAY  INDUS3
  858. @ 19, 73  SAY  INDUS4
  859. IF monitor = 'C'
  860.    SET COLOR TO &mcolor
  861. ELSE
  862.    SET COLOR TO &mono
  863. ENDIF
  864. RETURN
  865.  
  866.  
  867. ******************
  868. PROCEDURE expendel
  869. ******************
  870.  
  871. @  4,  1  TO 22, 77 DOUBLE
  872. @  5, 30  SAY "Job Hunting Expenses"
  873. @  7,  5  SAY "Date"
  874. @  7, 12  GET  JOBEXPEN->date PICTURE "99/99/99"
  875. @  9, 16  SAY "Codes for the "+CHR(34)+"Type"+CHR(34)+" field:"
  876. @ 10,  5  SAY "Type"
  877. @ 10, 12  GET  JOBEXPEN->type PICTURE "!"
  878. @ 10, 18  SAY "L = Lodging"
  879. @ 11, 18  SAY "M = Meals"
  880. @ 12, 18  SAY "A = Auto expenses (mileage, parking & tolls)"
  881. @ 13, 18  SAY "T = Transportation (Air, train, taxi, limo, etc.)"
  882. @ 14, 18  SAY "P = Postage & Stationery"
  883. @ 15, 18  SAY "O = All other"
  884. @ 17,  5  SAY "Amount"
  885. @ 17, 12  GET  JOBEXPEN->amount PICTURE "99999.99"
  886. @ 17, 40  SAY "Miles"
  887. @ 17, 47  GET  JOBEXPEN->miles PICTURE "99999"
  888. @ 19,  5  SAY "Description"
  889. @ 19, 18  GET  JOBEXPEN->descript PICTURE "!XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
  890.  
  891.  
  892. ******************
  893. PROCEDURE notvalid
  894. ******************
  895.  
  896. CLEAR
  897. @ 10,18 SAY 'This function is not valid for this database.'
  898. @ 12,20 SAY 'Only available for the Company database.'
  899. @ 15,14 SAY ' '
  900. WAIT
  901. RETURN
  902.  
  903.  
  904. *****************
  905. PROCEDURE stopret
  906. *****************
  907.  
  908. CLOSE FORMAT
  909. * DO editdata
  910. RETURN TO MASTER
  911.  
  912.  
  913. *: EOF: JOBEDIT.PRG
  914.  
  915.